
package com.googlecode.mvndroid;

import com.googlecode.mvndroid.tools.AaptTool;
import java.util.ArrayList;
import java.util.List;
import org.apache.maven.plugin.MojoExecutionException;
import org.apache.maven.plugin.MojoFailureException;

/**
 * @goal package-res
 * @description Put the project's resources into the output package file.
 *
 * @author <a href="mailto:1.024e3@gmail.com">Bartosz Duzy</a>
 */

public class Aapt_package_resMojo extends AndroidMojo{

    @Override
    public void execute() throws MojoExecutionException, MojoFailureException {

        ProcessBuilder processBuilder = new ProcessBuilder();
        AaptTool tool = new AaptTool(this);
        List<String> parameters = new ArrayList<String>();

        getLog().info("Packaging resources...");

        parameters.add("package");
        parameters.add("-f");
        parameters.add("-M");
        parameters.add(getAndroidManifestFile().getAbsolutePath());
        parameters.add("-S");
        parameters.add(getResDir().getAbsolutePath());
        if(getAssetDir().exists()){
            parameters.add("-A");
            parameters.add(getAssetDir().getAbsolutePath());
        }
        parameters.add("-I");
        parameters.add(getAndroidJar().getAbsolutePath());
        parameters.add("-F");
        parameters.add(getResourcesPackage().getAbsolutePath());

        tool.setParameters(parameters);
        tool.execute(processBuilder);
     
    }

}
